package cn.daniel.framework.core.enums;

/**
 * @author daniel.tuen
 * @date 2025/9/1 15:29
 * @description
 */
public enum  ApiResultCode {

    /**
     * 请求成功
     */
    SUCCESS(0, "请求成功"),
    /**
     * ip白名单校验失败
     */
    IP_WHITE_LIST_FAIL(10000, "ip白名单校验失败"),
    /**
     * appId签名校验失败
     */
    APP_SIGN_FAIL(10001, "appId签名校验失败"),
    /**
     * 请求频繁
     */
    REQ_LIMIT(10002, "请求频繁, 请稍后重试"),
    /**
     * 区划参数有误
     */
    PARAM_INVALID_ADMDVS(20000, "区划参数有误"),
    /**
     * 请求头参数appId
     */
    PARAM_INVALID_APP_ID(20001, "请求头appId参数有误"),
    /**
     * 请求头参数时间戳timestamp
     */
    PARAM_INVALID_TIMESTAMP(20002, "请求头时间戳timestamp参数有误"),
    /**
     * 请求头参数签名sign
     */
    PARAM_INVALID_SIGN(20003, "请求头签名sign参数有误"),
    /**
     * 请求头参数Version
     */
    PARAM_INVALID_VERSION(20004, "请求头Version参数有误"),
    /**
     * 业务类型参数有误
     */
    PARAM_INVALID_BIZ_TYPE(20005, "业务类型参数有误"),
    /**
     * 时间参数有误
     */
    PARAM_INVALID_DATE(20006, "时间参数有误"),

    /**
     * 当前页大小参数有误
     */
    PARAM_INVALID_PAGE_SIZE(20007, "当前页大小参数有误")
    ;

    ApiResultCode(Integer code, String message){
        this.code = code;
        this.message = message;
    }
    private Integer code;

    private String message;


    public String getMessage() {
        return message;
    }


    public int getCode() {
        return code;
    }
}
